package com.xrit.service;

import com.xrit.exception.CustomException;
import com.xrit.pojo.Member;
import com.xrit.query.QueryPageBean;
import com.xrit.result.PageResult;

import java.util.List;
import java.util.Map;

/**
 * 会员管理业务类
 */
public interface MemberService {

    //9.获取套餐的预约数量
    List<Map<String, Object>> findSetmealCount();

    //8.统计过去一年的会员总数
    List<Integer> getMemberReport(List<String> months);

    //7.登录
    Member login(String telephone);

    //6.删除
    int delete(Integer id) throws CustomException;

    //5.修改
    int update(Member member);

    //4.通过id查询
    Member findById(Integer id);

    //3.添加
    int add(Member member);

    //2.列表支持分页+条件
    PageResult findByPage(QueryPageBean queryPageBean);

    //1.列表
    List<Member> findAll();
}
